package com.antler.smt.service.admin;

import com.antler.smt.entity.PurchaserChargeEntity;
import com.antler.smt.request.admin.ConditionSeeKBaseReq;
import com.antler.smt.response.admin.GetPurchaserVipInfoListResp;
import com.antler.smt.response.admin.GetSupplierListResp;
import com.antler.smt.response.admin.OrderManageListResp;
import com.antler.smt.response.base.Result;
import com.github.pagehelper.PageInfo;

/**
 *  条件查询接口
 *
 * @author zhangyi
 * @date 2018/5/11 17:40
 */
public interface ConditionSeekService {

    /**
     * 条件查询服务商
     *
     * @param conditionSeeKBaseReq
     * @return
     */
    Result<PageInfo<GetSupplierListResp>> getSupplierInfo(ConditionSeeKBaseReq conditionSeeKBaseReq);

    /**
     * 条件查询采购商
     *
     * @param conditionSeeKBaseReq
     * @return
     */
    Result<PageInfo<GetPurchaserVipInfoListResp>> getPurchaserInfo(ConditionSeeKBaseReq conditionSeeKBaseReq);

    /**
     * 分类获取订单列表
     *
     * @param conditionSeeKBaseReq
     * @return
     */
    Result<PageInfo<OrderManageListResp>> getOrderInfo(ConditionSeeKBaseReq conditionSeeKBaseReq,Long userId);

    /**
     * 分类获取采购商充值待审核列表
     *
     * @param conditionSeeKBaseReq
     * @return
     */
    Result<PageInfo<PurchaserChargeEntity>> getPurchaserWaitChargeList(ConditionSeeKBaseReq conditionSeeKBaseReq);
}
